package com.yourenbang.lingyun.transaction.web.domain.dto.manage;

import com.yourenbang.lingyun.core.model.dto.PageDTO;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class TradeManageDTO extends PageDTO implements Serializable, ToJSON {
    private String orderNo;
    private String merchantNo;
    private String merchantName;
    private String phone;
    //交易状态 0：初始 10：刷卡成功 20：刷卡失败 30：撤销成功 40：撤销中
    private Short status;
    //提款状态 状态 0初始 10提款中 20提款发起成功 30提款发起失败 40不提款 50提款结果成功 60提款结果失败
    private Short withdrawalStatus;
    private String machineType;
    //卡类型   C:贷记卡 D:借记卡 WECHAT:微信 ALIPAY:支付宝 CODE扫码 82银联贷记 81银联借记
    private String cardFlag;
    private String tradeBeginTime;
    private String tradeEndTime;
    private Short platNo = 20;
    private String channelId;
    /**
     * 机构uid 用于管理后台机构角色查询数据
     */
    private String a9UserBaseId;

    /*---机构后台参数---*/
    /**
     * 终端号
     */
    private String clientNo;
    /**
     * 产品类型 1电签 2大POS
     */
    private Integer productType;
    /**
     * 交易订单号
     */
    private List<String> orderNos;
    /**
     * 交易类型：012001:消费交易 412001:押金交易 012006:预授权完成交易 012002:消费交易
     */
    private String transactionType;
    /**
     * 机具号
     */
    private String terminalSn;
    /*---机构后台参数 end---*/

}
